package aufgabe_03;

class Writer extends Thread {
	Stack stackref = null;

	// Konstruktor von Writer
	public Writer(Stack st) {
		this.stackref = st;
	}

	// Definition der run-Methode
	public void run() {
		// In Schleife 10 Zufallszahlen auf den Stack schreiben
		// Nach jedem Schreiben soll der Inhalt des Stacks auf
		// dem Bildschirm ausgegeben werden.
		try {
			for (int lv = 0; lv < 10; lv++) {

				int zahl = (int) (Math.random() * 10);
				stackref.push(zahl);
				System.out.println();
				stackref.print();
			}
			
			// Ist der Stack voll, so soll auf den Bildschirm
			// ausgegeben werden: "Writer: Stack ist voll" und die
			// Schleife abgebrochen werden.
		} catch (OverflowException e) {
			System.out.println("Writer: Stack ist voll");
		}
		// Thread fuer 3 ms schlafen legen
		try {
			Thread.sleep(3);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}
